package gui.items;

import gui.panels.FenetreDonnesDeterministe;
import logique.outils.ParseurFichierTitres;

public class OperationActionChargerFichierDeterministe implements OperationAction{

	String file;
	
	public boolean execute() {
		System.out.println("OperationActionChargerFichierDeterministe - charger fichier");
		ParseurFichierTitres parseur = ParseurFichierTitres.getInstance();
		if (!parseur.lire(file)) {
			return false;
		}
		FenetreDonnesDeterministe.getInstance().clearTableauBornes();
		for (int i=0; i<parseur.getN(); i++){
			FenetreDonnesDeterministe.getInstance().addTableauBornes(i+1, parseur.getMoy(i), parseur.getVar(i));
		}
		
		FenetreDonnesDeterministe.getInstance().clearTableauCovar(parseur.getN());
		for (int i=0; i<parseur.getN(); i++){
			double[] tab = new double[parseur.getN()];
			for (int j=0; j<parseur.getN(); j++){
				tab[j]=parseur.getCovar(i, j);
			}
			if (!FenetreDonnesDeterministe.getInstance().addTableauCovar(i+1, tab)) return false;
		}
		return true;
	}
	
	public void setFile(String file) {
		this.file = file;
	}

}
